package edu.javaclub;

/**
 * 030. 数字五次幂
 * 奇怪的是，只有三个数字可以被写成它们各位数的四次方之和：
 * 注：对于 1=14由于并不是一个和，所以不包括在内。
 * 上面三个数的和 1634+8208+9474=19316
 * 找出所有能被写成各位数字五次方之和的数之和。
 * 答案：443839
 */
public class work030 {
    public static boolean isTrue(int n){
        int m=n,sum=0,i;
        while (m>0){
            i=m%10;
            sum+=Math.pow(i,5);
            m/=10;
        }
        if(sum==n)return true;
        return false;
    }
    public static void main(String[] args) {
        int sum=0;
        for(int i=4000;i<=999999;i++){
            if(isTrue(i)){
                sum+=i;
                System.out.println(i);
            }
        }
        System.out.println(sum);
    }
}
